package com.jcfk.eam.domain.query.main;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 资产台账
 *
 * @author libinghai
 * @email 35738025@gqq.com
 * @date 2024-07-28
 */
@Data
public class EamAssetInfoQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;


    /**
     * 资产编号
     */
    private String assetCode;

    private String searchAssetInfo;

    /**
     * 资产名称
     */
    private String assetName;

    /**
     * 资产大类
     */
    private Integer assetKind;

    /**
     * 资产类型主键
     */
    private String assetTypeId;

    /**
     * 资产类型编码
     */
    private String assetTypeCode;

    /**
     * 资产类型名称
     */
    private String assetTypeName;

    /**
     * 资产品牌主键
     */
    private String assetBrandId;

    /**
     * 资产品牌
     */
    private String assetBrandName;

    /**
     * 资产型号主键
     */
    private String assetModelId;

    /**
     * 资产型号
     */
    private String assetModelNo;

    /**
     * 资产规格
     */
    private String assetSpecification;

    /**
     * 资产状态
     */
    private Integer assetStatus;
    /**
     * 模具状态集合
     */
    private List<Integer> assetStatusList;

    /**
     * 资产数量
     */
    private Integer assetQuantity;

    /**
     * 数量单位
     */
    private String quantityUnit;

    /**
     * 制造商主键
     */
    private String makerId;

    /**
     * 制造商编号
     */
    private String makerCode;

    /**
     * 制造商名称
     */
    private String makerName;

    /**
     * 出厂编号
     */
    private String manufactureCode;

    /**
     * 供应商主键
     */
    private String supplierId;

    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 量检具类别
     */
    private Integer measuringType;

    /**
     * 到货日期
     */
    private Date arrivalDate;
    /**
     * 标定到期日 开始
     */
    private String arrivalDateStart;
    /**
     * 标定到期日 结束
     */
    private String arrivalDateEnd;
    /**
     * 固定资产编号
     */
    private String fixedAssetCode;

    /**
     * 资产寿命
     */
    private Integer assetLifespan;

    /**
     * 资产原值
     */
    private BigDecimal originalValue;

    /**
     * 资产折旧后价值
     */
    private BigDecimal residualValue;

    /**
     * 管理部门主键
     */
    private String manageDepartmentId;

    /**
     * 管理部门
     */
    private String manageDepartmentName;

    /**
     * 资产管理人主键
     */
    private String assetManagerId;

    /**
     * 资产管理人
     */
    private String assetManagerName;

    /**
     * 使用部门主键
     */
    private String usingDepartmentId;

    /**
     * 使用部门
     */
    private String usingDepartmentName;

    /**
     * 使用人主键
     */
    private String usingPersonId;

    /**
     * 使用人
     */
    private String usingPersonName;

    /**
     * 使用日期
     */
    private Date usingDate;

    /**
     * 维修部门主键
     */
    private String repairDepartmentId;

    /**
     * 维修部门
     */
    private String repairDepartmentName;

    /**
     * 维修负责人主键
     */
    private String repairManagerId;

    /**
     * 维修负责人
     */
    private String repairManagerName;

    /**
     * 位置主键
     */
    private String locationId;

    /**
     * 位置
     */
    private String locationName;

    /**
     * 安装位置描述
     */
    private String installLocationExplain;

    /**
     * 标定周期
     */
    private Integer checkPeriod;

    /**
     * 上次检定日期
     */
    private Date prevCheckDate;

    /**
     * 标定到期日
     */
    private Date nextCheckDate;

    /**
     * 标定到期日 开始
     */
    private String nextCheckDateStart;
    /**
     * 标定到期日 结束
     */
    private String nextCheckDateEnd;
    /**
     * 标定地点
     */
    private String checkPlace;

    /**
     * 标定人
     */
    private String checkPerson;

    /**
     * 测量精度
     */
    private BigDecimal measuringAccuracy;

    /**
     * 测量分度
     */
    private BigDecimal measuringDivision;

    /**
     * 测量范围
     */
    private String measuringRange;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 入账日期
     */
    private Date accountDate;

    /**
     * 是否停用
     */
    private Integer enabled;

    /**
     * 是否删除
     */
    private Integer deleted;

    /**
     * 组织机构主键
     */
    private String organizationId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createdUserId;

    /**
     * 创建人
     */
    private String createdUserName;

    /**
     * 更新时间
     */
    private Date lastUpdateTime;

    /**
     * 更新人
     */
    private String lastUpdatedUserId;

    /**
     * 更新人
     */
    private String lastUpdatedUserName;

    /**
     * 产品主键
     */
    private String productId;
    /**
     * 项目主键
     */
    private String projectId;

    /**
     * 查询状态
     */
    private Integer queryStatus;
    private String mouldPackageId;
    /**
     * 工序
     */
    private Integer process;
    /**
     * 是否客户资产
     */
    private Integer isCustomer;

    /**
     * 库存状态：1在库0不在库
     */
    private Integer storageStatus;


}
